|
Optimalisation of the test process using open source tools for automated tests
Ivan, Michal ; Matuštík, Ondřej (vedoucí práce) ; Holoubek, Jan (oponent)
Diplomová práce se zaměřuje na problematiku zavedení automatizovaných testů do procesu testování webové aplikace. Úvod teoretické části je věnován seznámení čtenáře s pojmy v testování a ukázání na jejich důležitost nejen pro vývoj software. Autor následně tento pojem definuje, představí jeho principy a věnuje pozornost i výkladu termínů, které se při testování běžně využívají. V další části je uvedené specifické dělení tohoto procesu z hlediska využívaných technik, metod a úrovní testování. Popisem a uvedením základních rozdílů mezi manuálním a automatizovaným testováním vytváří podmínky pro pochopení problematiky, na kterou je práce soustředěna. V závěrečné teoretické části práce jsou charakterizované základní modely životního cyklu vývoje software, ve kterém má proces testování svoje zastoupení. V praktické části autor nejdříve věnuje pozornost představení webové aplikace, v rámci které budou automatizované testy implementované. Následně na základě uvedené metodiky analyzuje proces testování této aplikace. Definuje důvody zavedení automatizovaných testů, vytyčuje oblasti pokrytí, vytváří pracovní tým a časový plán implementace. Na základě stanovených kritérií zdůvodňuje výběr nástrojů, které budou při automatizaci využité. V další části systematicky provádí napříč celým procesem vytváření a zavádění automatizovaných testů, přičemž ho účelně doplňuje praktickými ukázkami. Konec práce je věnován zhodnocení výsledků, které byly dosažené zavedením automatizovaných testů. Jejich porovnáním s manuálními testy je stanovena efektivnost automatizace. Výpočtem odhadovaných úspor je stanovená návratnost investice do automatizovaných testů.
|